module.exports = {
	root: true,
	env: { browser: false, es2020: true },
	extends: [
		// ESLint推荐配置
		"eslint:recommended",
		// TS推荐的配置
		"plugin:@typescript-eslint/recommended",
		// React推荐的配置
		"plugin:react-hooks/recommended",
	],

	ignorePatterns: ["dist", ".eslintrc.cjs"],
	parser: "@typescript-eslint/parser",
	plugins: ["react-refresh"],
	rules: {
		"react-refresh/only-export-components": [
			"warn",
			{ allowConstantExport: true },
		],

		// * "off" 或 0    ==>  关闭规则
		// * "warn" 或 1   ==>  打开的规则作为警告，不影响代码执行
		// * "error" 或 2  ==>  规则作为一个错误，代码不能执行，界面报错

		// 以下为自定义规则
		'react/react-in-jsx-scope': 'off',  // 关闭JSX必须声明React
		'no-console': 'error',              // 禁止控制台输出
		'no-unused-vars': 'error',          // 禁止定义未使用变量
		'no-debugger': 'error',             // 禁止控制台调试
		'no-var': 'error',                  // 禁止声明全局变量
	},
};